
/**
 * 尊敬的用户，你好：页面 JS 面板是高阶用法，一般不建议普通用户使用，如需使用，请确定你具备研发背景，能够自我排查问题。
 * 我们可以用 JS 面板来开发一些定制度高功能，比如：调用API接口，自定义动作执行等等。
 */

// 当页面渲染完毕后马上调用下面的函数，这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。
export function didMount() {
    console.log("「页面 JS」：当前页面地址 " + location.href);
    const self = this;
    const areaScoreCategory = self.$$("zfyy_form_chart_category_gartcu");

    getDataLitigantTotal().then(res => {
        if (!res || !res.result) {
            console.error("无效的响应数据:", res);
            return;
        }

        console.log("获取到的数据:", res.result);
        areaScoreTypeTotal(areaScoreCategory, res.result);
    }).catch(error => {
        console.error("获取数据失败:", error);
    });
}

function areaScoreTypeTotal(areaScoreCategory, data) {
    // 确保数据是数组
    if (!Array.isArray(data)) {
        console.error("数据不是数组格式:", data);
        return;
    }

    const result1 = data.map((item) => {
        return {
            name: item.cityRegionName || item.regionName || item.name || '未知区域',
            text: item.cityRegionName || item.regionName || item.name || '未知区域',
            value: Number(item.averageScore) || 0,
            checked: false
        }
    });

    console.log("转换后的图表数据:", result1);
    areaScoreCategory.data.props.dataSource.options = result1;
}

function getDataLitigantTotal() {
    return new Promise((resolve, reject) => {
        const jsonParams = {pageSize: 99999};
        const dataModeId = "10b4d32d-0f93-4cd2-a507-7e9ec38e06b8";

        // 移除了 JSON.stringify，直接传递对象（根据API要求调整）
        api.DATA_SOURCE_EXECUTE(dataModeId, 'ddcat', [], [], JSON.stringify(jsonParams))
            .then(res => {
                resolve(res);
            }).catch(error => {
            reject(error);
        });
    });
}

